namespace NFreeMarker.Cache
{
    /**
     * Interface that can be implemented by template loaders that maintain some 
     * sort of internal state (i.e. caches of earlier lookups for performance 
     * optimization purposes etc.) and support resetting of their state. 
     * @author Attila Szegedi
     * @version $Id: StatefulTemplateLoader.java,v 1.1.2.1 2007/04/03 18:06:07 szegedia Exp $
     */

    public interface IStatefulTemplateLoader : ITemplateLoader
    {
        /**
         * Invoked by {@link Configuration#clearTemplateCache()} to instruct this
         * template loader to throw away its current state and start afresh. 
         */
        void ResetState();
    }
}